package com.czm.art_light.param.request;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.AssertFalse;
import jakarta.validation.constraints.AssertTrue;
import jakarta.validation.constraints.Min;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NonNull;

import java.io.Serial;
import java.io.Serializable;

/**
 * 用户爱好信息  请求DTO
 */
@Schema(description = "用户爱好信息  请求DTO")
@EqualsAndHashCode(callSuper = false)
@Data
public class ArtUserLikesReqDto implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 作品id
     */
    @Schema(description = "作品id", requiredMode = Schema.RequiredMode.REQUIRED)
    @Min(value = 1, message = "其值必须大于等于1")
    @NonNull
    private Integer artWorkId;

    /**
     * 是否喜欢（1 true表示喜欢，0 false表示不喜欢）
     */
    @Schema(description = "是否喜欢（1 true表示喜欢，0 false表示不喜欢）", requiredMode = Schema.RequiredMode.REQUIRED)
    @NonNull
    private Boolean isLiked;
}
